tests: Make testoffscreen use Cairo
authorBenjamin Otte <otte@redhat.com>
Thu, 15 Jul 2010 16:18:27 +0000 (18:18 +0200)
committerBenjamin Otte <otte@redhat.com>
Mon, 26 Jul 2010 14:42:48 +0000 (16:42 +0200)
tests/testoffscreen.c

index 65ef83d6efd82f87bf0dc15c697a1199f1211ff2..ac711f5c26829531bcd1f4f88bc8661649d60d18 100644 (file)
@@ -24,13 +24,12 @@ layout_expose_handler (GtkWidget      *widget,
                        GdkEventExpose *event)
 {
   GtkLayout *layout = GTK_LAYOUT (widget);
-  GdkWindow *bin_window;
+  GdkWindow *bin_window = gtk_layout_get_bin_window (layout);
+  cairo_t *cr;
 
   gint i,j;
   gint imin, imax, jmin, jmax;
 
-  bin_window = gtk_layout_get_bin_window (layout);
-
   if (event->window != bin_window)
     return FALSE;
 
@@ -40,14 +39,18 @@ layout_expose_handler (GtkWidget      *widget,
   jmin = (event->area.y) / 10;
   jmax = (event->area.y + event->area.height + 9) / 10;
 
+  cr = gdk_cairo_create (bin_window);
+
   for (i = imin; i < imax; i++)
     for (j = jmin; j < jmax; j++)
       if ((i + j) % 2)
-       gdk_draw_rectangle (bin_window,
-                            widget->style->black_gc,
-                            TRUE,
-                            10 * i, 10 * j,
-                            1 + i % 10, 1 + j % 10);
+          cairo_rectangle (cr,
+                           10 * i, 10 * j,
+                           1 + i % 10, 1 + j % 10);
+
+  cairo_fill (cr);
+
+  cairo_destroy (cr);
 
   return FALSE;
 }